package com.specter.sure.core;

/**
 * Note:权限验证提供接口
 * 
 * @author Liang.Wang
 * @version Apr 20, 2011 12:17:27 AM
 */
public interface PermissionProvider {

	/**
	 * 判断当前的资源是否是不需要验证的RESOURCE
	 * 
	 * @param permissionKey
	 * @return 是不需要验证的RESOURCE返回true，反之返回false
	 */
	public boolean isNoControlResource(String permissionKey);

	/**
	 * 判断当前的资源是否是需要验证的RESOURCE
	 * 
	 * @param permissionKey
	 * @return 是需要验证的RESOURCE返回true，反之返回false
	 */
	public boolean isControlResource(String permissionKey);

	/**
	 * 对特定的权限进行认证
	 * 
	 * @param permissionKey
	 * @return 是否授权通过
	 */
	public boolean privilege(String permissionKey);

}
